Indexes and Indexing
Summary
IndexはMySQLパフォーマンスに最大のレバレッジを与える
他のオプションがなくなるまでscale upするな
MySQLチューニングは基本的に必要ない
MySQLはindex lookup, index scan, full table scanの3通りのaccess methodを使う。index lookupが一番良い indexを使うにはクエリはindexの左側プレフィックスを使っている必要がある (the leftmost prefix requirement)
MySQLは次のためにindexを使う
WHERE
GROUP BY
ORDER BY
covering indexにより行の読み取りを回避する
join tables
EXPLAINはquery execution plan(実行計画)を出力する。
Indexを作るにはMySQLの気持ちになってクエリ実行計画を理解することが大切
よいIndexはいくつもの理由で有効性を失うことがある